<%-- 
    Document   : RRHH_PLANILLA
    Created on : 27-ene-2015, 9:51:12
    Author     : equipo_4
--%>

<%@page import="java.sql.ResultSet"%>
<%@page import="RRHH_Modelo.RHH_PLANILLA_EMPLEADOS"%>
<%@page import="java.util.Calendar"%>
<%@page import="java.util.GregorianCalendar"%>
<%@page import="java.util.List"%>
<%@page import="RRHH_Modelo.RHH_DATOS"%>
<%@page import="Conexion.Conexion"%>
<%@page import="RRHH_Modelo.RHH_USUARIO"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link href="../css/NuevoStilo.css" rel="stylesheet" type="text/css"/>
        <script src="../login/js/jquery-1.8.2.min.js" type="text/javascript"></script>
        <title>BROKER</title>
        <style type="text/css">            
            table tr:hover:nth-child(1n) {
                background: #67A77B;
                color: #C2DFB3;
            }
        </style>
    </head>
    <body>
        <div id="tituloFormulario">MODIFICACION PLANILLA DE SALARIOS DE LOS EMPLEADOS</div>
        <div style="display: inline-block; float: left;">
            <ul style="margin-left: 10px;">
        <%
            RHH_USUARIO usuario = ((RHH_USUARIO)request.getSession().getAttribute("usr"));                     
            Conexion con = new Conexion(usuario.getUSUARIO(), usuario.getPASSWORD());   
            String consulta = "SELECT distinct RHH_PLANILLA_EMPLEADOS.ANO, RHH_PLANILLA_EMPLEADOS.MES FROM BROKER.RHH_PLANILLA_EMPLEADOS WHERE ( (RHH_PLANILLA_EMPLEADOS.ESTADO = 2) OR (RHH_PLANILLA_EMPLEADOS.ESTADO = 3) OR (RHH_PLANILLA_EMPLEADOS.ESTADO = 0))";
            ResultSet rs = con.EjecutarConsulta(consulta);
            
            while(rs.next())
            {
                int mes =rs.getInt("MES");
                int ano =rs.getInt("ANO");
                out.print("<li><a href='#' onclick='cargar("+mes+","+ano+");'>"+mes+" - "+ano+"</a></li>");
            }            
        %>
            </ul>
        </div>
        <button type="button" style="display:none;" id="aperturar_planilla" onclick="aperturar_planilla();">APERTURAR PLANILLA</button>        
        <button type="button" style="display:none;" id="add_campos" onclick="abrir_agregar_datos();">AGREGAR CAMPOS</button>
        <button type="button" id="generar" style="display: none;" onclick="generar();">CERRAR PLANILLA</button>
               
        <div id="popUpbackGround" onclick="salir();"></div>
        <div id="popfoto" class="popup">
            <img alt="IMAGENES" src="" id="foto" width="500px" height="500px"/>
        </div>
        <div class="popup" id="div_campos" style="height: 200px; width: 200px; overflow: auto;">
            <form id="form">                
                <input type="hidden" name="evento" value="agregar_datos"/>
                <ul>
                    <%
                        List<RHH_DATOS> lista_datos = new RHH_DATOS(con).Todos();
                        for(RHH_DATOS dato:lista_datos)
                        {
                            out.print("<li><span>"+dato.getDESCRIPCION()+"</span><input type='checkbox' name='dato_"+dato.getID()+"'/></li>");
                        }                                                
                    %>
                </ul>      
                <button type="button" onclick="agregar_dato();">AGREGAR</button>
            </form>
        </div>        
        <div style="width: 90%; margin-left: 150px;height: 530px; float: left; text-align: center; overflow: auto;">
            <table id="tabla">

            </table>            
        </div>        
        <div class="popup" id="incremento_salarial">
            
        </div>
        <div class="popup" id="detalle_anticipo">
            
        </div>
        <div class="popup" id="detalle_descuento">
            
        </div>
        <div class="popup" id="pop_profecion">
            
        </div>
        <div class="popup" id="pop_incremento_planilla">
            
        </div>
        <div class="popup" id="pop_otros_ingresos">
            
        </div>
        <div class="popup" id="pop_otros_ingresos_noimp">
            
        </div>
        <div class="popup" id="popAnticipo">
            
        </div>
        <div class="popup" id="popDescuento">
            
        </div>
        <script type="text/javascript">
            var url = "../RRHH_PLANILLA_EMPLEADO_CONTROLLER";
            var ano = 0;
            var mes = 0;                        
            
            function cargar(mes,ano)
            {                
                this.mes=mes;
                this.ano=ano;
                $("#tabla").html("");
                $.post(url,{evento:"cargar_mod",mes:mes,ano:ano},function(resp){
                    var json = $.parseJSON(resp);
                    $("#tabla").html(json.tabla);                    
                    if(json.estado==="2" || json.estado==="0")
                    {
                        $("#aperturar_planilla").css("display","inline");
                        $("#add_campos").css("display","none");
                        $("#generar").css("display","none");
                    }
                    if(json.estado==="3" || json.estado==="1")
                    {
                        $("#aperturar_planilla").css("display","none");
                        $("#add_campos").css("display","inline");
                        $("#generar").css("display","inline");
                    }
                });
            }
            
            function mod_final(input)
            {
                var id_planilla = $(input).data("id");
                var tr = $(input).parent().parent();
                var salario = tr.find("td:eq(20)").children().val();
                var bono_ant = tr.find("td:eq(26)").children().val();
                var quincena = tr.find("td:eq(31)").children().val();
                var deuda_cel = tr.find("td:eq(36)").children().val();
                var computo_iva = tr.find("td:eq(53)").children().val();
                var saldo_mes_ant = tr.find("td:eq(57)").children().val();
                var moneda_inflacionaria_mes_anterior = tr.find("td:eq(58)").children().val();
                var moneda_inflacionaria_actual = tr.find("td:eq(59)").children().val();
                $.post(url,{evento:"modificar",id_planilla:id_planilla,salario:salario,bono_ant:bono_ant,quincena:quincena,deuda_cel:deuda_cel,computo_iva:computo_iva,saldo_mes_ant:saldo_mes_ant, moneda_inflacionaria_mes_anterior:moneda_inflacionaria_mes_anterior,moneda_inflacionaria_actual:moneda_inflacionaria_actual},function(resp){
                    tr.html(resp);
                });
            }
            
            function cambiar(input)
            {                
                var id_planilla = $(input).data("id");
                
                $.post(url,{evento:"ModificarFila",ano_actual:ano,mes_actual:mes,computo_iva:computo_iva,saldo_mes_anterior:saldo_mes_ant,id_planilla:id_planilla},function(resp){
                    $(input).parent().parent().html(resp);
                });
            }
            function computo_iva_sin_ddjj(input)
            {
                var computo_iva= $(input).val();
                var id_planilla = $(input).data("id");
                var index_td = $(input).parent().index();                
                var saldo_mes_ant = $(input).parent().parent().find("td:eq("+(index_td+4)+")").children().val();
                var ufv_actual = $(input).parent().parent().find("td:eq("+(index_td+6)+")").children().val();
                var ufv_mes_ant = $(input).parent().parent().find("td:eq("+(index_td+5)+")").children().val();
                $.post(url,{evento:"ModificarFila",ufv_actual:ufv_actual,ufv_mes_ant:ufv_mes_ant,ano_actual:ano,mes_actual:mes,computo_iva:computo_iva,saldo_mes_anterior:saldo_mes_ant,id_planilla:id_planilla},function(resp){
                    $(input).parent().parent().html(resp);
                });
            }
            function saldo_mes_anterior(input)
            {
                var saldo_mes_ant= $(input).val();
                var id_planilla = $(input).data("id");
                var index_td = $(input).parent().index();
                var computo_iva = $(input).parent().parent().find("td:eq("+(index_td-4)+")").children().val();
                var ufv_actual = $(input).parent().parent().find("td:eq("+(index_td+1)+")").children().val();
                var ufv_mes_ant = $(input).parent().parent().find("td:eq("+(index_td+2)+")").children().val();
                $.post(url,{evento:"ModificarFila",ufv_actual:ufv_actual,ufv_mes_ant:ufv_mes_ant,ano_actual:ano,mes_actual:mes,computo_iva:computo_iva,saldo_mes_anterior:saldo_mes_ant,id_planilla:id_planilla},function(resp){
                    $(input).parent().parent().html(resp);
                });
            }
            
            function aperturar_planilla()
            {
                $.post(url,{evento:"aperturar_planilla",ano:ano,mes:mes},function(resp){                    
                    $("#aperturar_planilla").css("display","none");                    
                    $("#add_campos").css("display","inline");
                    $("#generar").css("display","inline");
                });
            }
            
            function popDescuento(id_planilla)
            {
                $.post(url,{evento:"popDescuento",id_planilla:id_planilla},function(resp){
                    $("#popDescuento").html(resp);
                    $("#popDescuento").css("display","block");
                    $("#popUpbackGround").css("display","block");
                });
            }
            function popAnticipo(id_planilla)
            {
                $.post(url,{evento:"popAnticipo",id_planilla:id_planilla},function(resp){
                    $("#popAnticipo").html(resp);
                    $("#popAnticipo").css("display","block");
                    $("#popUpbackGround").css("display","block");
                });
            }
            function pop_otros_ingresos_noimp(id_planilla)
            {
                $.post(url,{evento:"pop_otros_ingresos_noimp",id_planilla:id_planilla},function(resp){
                    $("#pop_otros_ingresos_noimp").html(resp);
                    $("#pop_otros_ingresos_noimp").css("display","block");
                    $("#popUpbackGround").css("display","block");
                });
            }
            function pop_otros_ingresos(id_planilla)
            {
                $.post(url,{evento:"pop_otros_ingresos",id_planilla:id_planilla},function(resp){
                    $("#pop_otros_ingresos").html(resp);
                    $("#pop_otros_ingresos").css("display","block");
                    $("#popUpbackGround").css("display","block");
                });
            }
            function pop_incremento_planilla(id_planilla)
            {
                $.post(url,{evento:"pop_incremento_planilla",id_planilla:id_planilla},function(resp){
                    $("#pop_incremento_planilla").html(resp);
                    $("#pop_incremento_planilla").css("display","block");
                    $("#popUpbackGround").css("display","block");
                });
            }
            
            function pop_profecion(ci)
            {
                $.post(url,{evento:"pop_profecion",ci:ci},function(resp){
                    $("#pop_profecion").html(resp);
                    $("#pop_profecion").css("display","block");
                    $("#popUpbackGround").css("display","block");
                });
            }
                                                
            function generar()
            {                
                $.post(url,{evento:"generar",mes:mes,ano:ano},function(resp){
                    $("#aperturar_planilla").css("display","inline");
                    $("#recargar").css("display","none");
                    $("#add_campos").css("display","none");
                    $("#generar").css("display","none");
                    $("input").attr("readonly","true");
                    alert(resp);
                });
            }
            
            function abrir_agregar_datos()
            {
                $("#popUpbackGround").css("display","block");
                $("#div_campos").css("display","block");
            }

            var canttd = 0;
            var canttr = 0;
            function agregar_dato()
            {
                 var formData = new FormData($("#form")[0]);
                    $.ajax({
                        url: url,
                        type: 'POST',
                        data:  formData,
                        contentType: false,
                        cache: false,
                        processData:false,
                        success: function(data, textStatus, jqXHR)
                        {
                            salir();
                            var json = $.parseJSON(data);
                            var lostr = $("#tabla tr");
                            var lugar = 9;
                            for(var i=0; i<canttd;i++)
                            {
                                for(var j=0; j<canttr;j++)
                                {
                                    if(j==0)
                                        $(lostr[j]).find("th:eq("+lugar+")").remove();
                                    else
                                        $(lostr[j]).find("td:eq("+lugar+")").remove();
                                }
                            }
                            canttd=json.length;
                            canttr=json[0].length;
                            for(var i=0; i<json.length;i++)
                            {
                                for(var j=0; j<json[i].length;j++)
                                {
                                    var pos = (lugar+i);
                                    if(j==0)
                                        $(lostr[j]).find("th:eq("+pos+")").before(json[i][j]);
                                    if(j>1)
                                        $(lostr[j]).find("td:eq("+pos+")").before(json[i][j]);
                                }
                            }
                        },
                        error: function(jqXHR, textStatus, errorThrown)
                        {
                            
                        }         
                    });
            }
            
            function mostrarFoto(foto)
            {
                $("#popUpbackGround").css("display","block");
                $("#foto").attr("src",foto);
                $("#popfoto").css("display","block");
            }                      
            
            function salir()
            {
                $("#popUpbackGround").css("display","none");
                $("#div_campos").css("display","none");
                $("#popfoto").css("display","none");
                $("#incremento_salarial").css("display","none");
                $("#detalle_anticipo").css("display","none");
                $("#detalle_descuento").css("display","none");
                $("#pop_profecion").css("display","none");
                $("#pop_incremento_planilla").css("display","none");
                $("#pop_otros_ingresos").css("display","none");
                $("#pop_otros_ingresos_noimp").css("display","none");
                $("#popAnticipo").css("display","none");
                $("#popDescuento").css("display","none");
            }
            
        </script>
    </body>    
</html>
